package com.woniushop.service;

import java.util.List;

import com.woniushop.entity.OrderInfo;

/**
 * 订单明细的业务逻辑接口
 * 
 * @author 崔新雄
 *
 */
public interface OrderInfoService {

	/**
	 * 增加订单明细
	 * 
	 * @param orderInfo
	 */
	void add(OrderInfo orderInfo);

	/**
	 * 根据订单id返回该订单所有明细
	 * 
	 * @param oid
	 * @return
	 */
	List<OrderInfo> findAll(Integer oid);

	/**
	 * 根据订单明细id返回该订单明细对象
	 * 
	 * @param oiid
	 * @return
	 */
	OrderInfo finOne(Integer oiid);

	/**
	 * 修改订单明细
	 * 
	 * @param orderInfo
	 */
	void update(OrderInfo orderInfo);

	/**
	 * 批量删除订单明细
	 * 
	 * @param oiids
	 */
	void delAll(String[] oiids);

	/**
	 * 生成新的订单明细
	 * 
	 * @param orderInfo
	 * @return
	 */
	OrderInfo addNewOrderInfo(OrderInfo orderInfo);

	/**
	 * 将一组订单明细加入都某一订单中
	 * 
	 * @param oiids
	 * @param oid
	 */
	void toOrder(String[] oiids, Integer oid);

	/**
	 * 删除某订单下的所有订单明细
	 * 
	 * @param oid
	 */
	void deleteByOid(Integer oid);

}
